package com.example.myapplication.principle.liskov_substitution

open class 继承 : 里氏替换() {
    override fun doSomething() {
    }

    //    当子类的方法实现父类的抽象方法时，方法的后置条件（即方法的返回值）要比父类更严格
    override fun doSomething2(): Any {
        return 1
    }

    fun doAnything2() {

    }

    //重载父类方法时输入参数更宽松
    fun doAnything(any: Any) {
        println("重载")
    }
    //不要重写非抽象方法
    /*  override fun doAnything() {
      }*/
}